<?php



class CompanyShadowMapBuilder {

	
	const CLASS_NAME = 'lib.model.map.CompanyShadowMapBuilder';

	
	private $dbMap;

	
	public function isBuilt()
	{
		return ($this->dbMap !== null);
	}

	
	public function getDatabaseMap()
	{
		return $this->dbMap;
	}

	
	public function doBuild()
	{
		$this->dbMap = Propel::getDatabaseMap('propel');

		$tMap = $this->dbMap->addTable('tech_company_shadow');
		$tMap->setPhpName('CompanyShadow');

		$tMap->setUseIdGenerator(true);

		$tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null);

		$tMap->addForeignKey('COMPANY_ID', 'CompanyId', 'int', CreoleTypes::INTEGER, 'tech_company', 'ID', false, null);

		$tMap->addColumn('NAME', 'Name', 'string', CreoleTypes::VARCHAR, true, 255);

		$tMap->addColumn('NAMEHEBREW', 'Namehebrew', 'string', CreoleTypes::VARCHAR, true, 255);

		$tMap->addColumn('DESCRIPTION', 'Description', 'string', CreoleTypes::LONGVARCHAR, false, null);

		$tMap->addForeignKey('AUTHOR_ID', 'AuthorId', 'int', CreoleTypes::INTEGER, 'tech_user', 'ID', false, null);

		$tMap->addColumn('FOUNDED', 'Founded', 'string', CreoleTypes::VARCHAR, true, 255);

		$tMap->addColumn('EMAIL', 'Email', 'string', CreoleTypes::VARCHAR, true, 255);

		$tMap->addColumn('LOCATION', 'Location', 'string', CreoleTypes::VARCHAR, true, 255);

		$tMap->addColumn('URL', 'Url', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('SLUG', 'Slug', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('BLOGURL', 'Blogurl', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('RSSURL', 'Rssurl', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('TWITTERUSER', 'Twitteruser', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('PHONENUMBER', 'Phonenumber', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('EMAILCONTACT', 'Emailcontact', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('ROUNDS', 'Rounds', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('FOUNDERS', 'Founders', 'string', CreoleTypes::VARCHAR, true, 255);

		$tMap->addColumn('NUMBEREMPLOY', 'Numberemploy', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('LOGOURL', 'Logourl', 'string', CreoleTypes::VARCHAR, true, 255);

		$tMap->addColumn('PUBLISHSTATE', 'Publishstate', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('VERSION', 'Version', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('STATUS', 'Status', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);

		$tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);

	} 
} 